/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ControladoresUI;

import Entidades.Aula;
import Entidades.Edificio;
import Entidades.Usuario;
import Ingresos.IAula;
import Ingresos.IEdificio;
import ManagersUI.AulasModificarManager;
import ManagersUI.TiposUsuarioModificarManager;
import javafx.event.*;
import javafx.fxml.FXML;
import javafx.scene.control.*;
import ManagersUI.UsuariosInicioManager;
import ManagersUI.UsuariosModificarManager;
import ManagersUI.UsuariosRegistroManager;
import javax.swing.JOptionPane;
/**
 * FXML Controller class
 *
 * @author JEscalante
 */
public class AulasModificarController{

    /**
     * Initializes the controller class.
     */
    Usuario usuario;
    Aula registro;
    AulasModificarManager aulasModificarManager;
    @FXML private TextField txtNombre;
    @FXML private ComboBox cmbEdificios;
    @FXML private CheckBox chkPractica;
    @FXML private TextField txtCapacidad;
    @FXML private TextArea txtObservaciones;
    public void initialize() {}
  
    public void initManager(final AulasModificarManager aulasModificarManager, Usuario usuario,Aula registro) {
        this.aulasModificarManager = aulasModificarManager;
        this.usuario = usuario;
        this.registro = registro;
        cargarDatos();
        cargarEdificio();
    }
    public void cargarDatos(){
        this.txtNombre.setText(this.registro.getNombre());    
        this.txtCapacidad.setText(Short.toString(this.registro.getCapacidad()));
        this.chkPractica.setSelected(this.registro.getLaboratorio());
        this.txtObservaciones.setText(this.registro.getObservaciones());
        this.cmbEdificios.setValue(this.registro.getEdificioidEdificio());        
    }
    private void cargarEdificio(){
        this.cmbEdificios.setPromptText("Edificio");
        IEdificio manejo = new IEdificio();
        this.cmbEdificios.getItems().clear();
        this.cmbEdificios.getItems().addAll(manejo.mostrarTodo());
    
    }
    @FXML
    private void modificarAula(ActionEvent event){
         IAula manejo = new IAula();
            this.registro.setNombre(txtNombre.getText());
            this.registro.setLaboratorio(this.chkPractica.isSelected());
            this.registro.setObservaciones(this.txtObservaciones.getText());
            this.registro.setCapacidad(Short.parseShort(this.txtCapacidad.getText()));
            this.registro.setEdificioidEdificio((Edificio) this.cmbEdificios.getValue());
             manejo.modificar(registro);
             JOptionPane.showMessageDialog(null, "Se ha modificado el aula.");
             aulasModificarManager.showPnlAulasInicio(usuario);
    }
    @FXML
    private void regresarInicio(ActionEvent event){
        aulasModificarManager.showPnlAulasInicio(usuario);
    }
}
